package repositorios;


import java.util.ArrayList;
import java.util.List;

import modelos.Empresa;
import modelos.Linha;
import interfaces.IRepositorioLinha;


public class RepositorioLinhaArrayList implements IRepositorioLinha {
	
	private List<Linha> dao;
 
	public RepositorioLinhaArrayList (){
		dao = new ArrayList<Linha>();
	}
	
	public void adicionarLinha(Linha l) {
		dao.add(l);
		
	}

	public void removerLinha(Linha l) {
		dao.remove(l);
	
	}

	public List<Linha> listarLinha() {
		
		return dao;
	}

	public void editarLinha(Linha editar) {
		int index = busca(editar);
		if(index != -1){
			dao.remove(index);
			dao.add(index, editar);
		}
	}
	

	public Linha buscarLinhaPorId(Long id) {
		Linha retorno = null;
		for(Linha l : dao){
			if (l.getId() == id){
				retorno = l;
			}
		}
		return retorno;
	}

	
	public List<Linha> buscaLike(String campo, String valor) {
		List<Linha> retorno = new ArrayList<Linha>();
		for(Linha l : dao){
			if (campo.equals("descricao")){
				if(l.getDescricao().equals(valor));
			}
		}
		return retorno;
	}
	private int busca(Linha l){
		int index = -1;
		for(int i = 0; i< dao.size() ; i++){
			if( dao.get(i).equals(l)){
				index = i;

			}
	}
		return index;
		
	}
	
}

